package org.lora.core.configxml.entity;

import java.util.List;
import java.util.Map;
import java.util.Properties;

/**
 * <p>
 * 类名:ConfigXmlEntity
 * </p>
 * 描述:Lora.xml对应的实体类<br>
 * 创建时间:2016年7月16日 下午10:54:06<br>
 * 
 * @author Bladnir@outlook.com<br>
 *         修改历史:<br>
 *         2016年07月16日 Bladnir 创建<br>
 */
public class ConfigXmlEntity {


	/**
	 * 类扫描的根路径
	 */
	private List<String> basePackNameList;

	/**
	 * MongoDB配置
	 */
	private MongoDBConfig mongoDBConfig;

	/**
	 * Quartz数据源名称
	 */
	private String quartzDataSource;

	/**
	 * 数据源配置Map（池化数据源，所以包括连接池的参数）
	 */
	private Map<String, Map<String, Object>> dataSourceConfigMap;

	/**
	 * Mybatis配置
	 */
	private List<MyBatisConfig> myBatisConfigList;

	/**
	 * web安全认证配置
	 */
	private WebSecurityConfig webSecurityConfig;
	
	/**
	 * 定时任务配置
	 */
	private Properties quartzProperties;

	public WebSecurityConfig getWebSecurityConfig() {
		return webSecurityConfig;
	}

	public void setWebSecurityConfig(WebSecurityConfig webSecurityConfig) {
		this.webSecurityConfig = webSecurityConfig;
	}

	public MongoDBConfig getMongoDBConfig() {
		return mongoDBConfig;
	}

	public void setMongoDBConfig(MongoDBConfig mongoDBConfig) {
		this.mongoDBConfig = mongoDBConfig;
	}

	public List<String> getBasePackNameList() {
		return basePackNameList;
	}

	public void setBasePackNameList(List<String> basePackNameList) {
		this.basePackNameList = basePackNameList;
	}

	public String getQuartzDataSource() {
		return quartzDataSource;
	}

	public void setQuartzDataSource(String quartzDataSource) {
		this.quartzDataSource = quartzDataSource;
	}

	public Map<String, Map<String, Object>> getDataSourceConfigMap() {
		return dataSourceConfigMap;
	}

	public void setDataSourceConfigMap(Map<String, Map<String, Object>> dataSourceConfigMap) {
		this.dataSourceConfigMap = dataSourceConfigMap;
	}

	public List<MyBatisConfig> getMyBatisConfigList() {
		return myBatisConfigList;
	}

	public void setMyBatisConfigList(List<MyBatisConfig> myBatisConfigList) {
		this.myBatisConfigList = myBatisConfigList;
	}

	public Properties getQuartzProperties() {
		return quartzProperties;
	}

	public void setQuartzProperties(Properties quartzProperties) {
		this.quartzProperties = quartzProperties;
	}
	
	

}
